package validate

import (
	ut "github.com/go-playground/universal-translator"
	"github.com/go-playground/validator/v10"
)

// 下面的方法是国定写法，就按照这个写就好
func RegisterValidatorFunc(v *validator.Validate, tag string, msgStr string, fn func(fl validator.FieldLevel) bool) {
	v.RegisterValidation(tag, fn) // 先注册验证器

	v.RegisterTranslation(tag, Trans, func(ut ut.Translator) error {
		return ut.Add(tag, msgStr, true)
	}, func(ut ut.Translator, fe validator.FieldError) string {
		t, _ := ut.T(tag, fe.Field())
		return t
	}) // 自定义错误内容
}
